home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / src / alib / csup / PRAGMAS / alib_pragmas.h next >
C/C++ Source or Header  |  1995-12-24  |  3KB  |  111 lines

  1. /*
  2. **    $Id: alib_pragmas.h,v 30.0 1994/06/10 18:10:33 dice Exp $
  3. **
  4. **    SAS/C format pragma files.
  5. **
  6. **    Contains private definitions. COMMODORE INTERNAL USE ONLY!
  7. */
  8.  
  9. /* "amiga.lib" */
  10. /* These prototypes are for functions in the amiga.lib link-library. */
  11.  
  12. /*  Exec support functions */
  13.  
  14. #pragma libcall None BeginIO 1e 801
  15. #pragma libcall None CreateExtIO 24 0802
  16. #pragma libcall None CreatePort 2a 0802
  17. #pragma libcall None CreateStdIO 30 801
  18. #pragma libcall None CreateTask 36 190804
  19. #pragma libcall None DeleteExtIO 3c 801
  20. #pragma libcall None DeletePort 42 801
  21. #pragma libcall None DeleteStdIO 48 801
  22. #pragma libcall None DeleteTask 4e 801
  23. #pragma libcall None NewList 54 801
  24. #pragma libcall None LibAllocPooled 5a 0802
  25. #pragma libcall None LibCreatePool 60 21003
  26. #pragma libcall None LibDeletePool 66 801
  27. #pragma libcall None LibFreePooled 6c 09803
  28.  
  29. /* Assorted functions in amiga.lib */
  30.  
  31. #pragma libcall None FastRand 72 001
  32. #pragma libcall None RangeRand 78 001
  33.  
  34. /* Graphics support functions in amiga.lib */
  35.  
  36. #pragma libcall None AddTOF 7e 09803
  37. #pragma libcall None RemTOF 84 801
  38. #pragma libcall None waitbeam 8a 001
  39.  
  40. /* math support functions in amiga.lib */
  41.  
  42. #pragma libcall None afp 90 801
  43. #pragma libcall None arnd 96 81003
  44. #pragma libcall None dbf 9c 1002
  45. #pragma libcall None fpa a2 8002
  46. #pragma libcall None fpbcd a8 8002
  47.  
  48. /* Timer support functions in amiga.lib (V36 and higher only) */
  49.  
  50. #pragma libcall None TimeDelay ae 21003
  51. #pragma libcall None DoTimer b4 10803
  52.  
  53. /*  Commodities functions in amiga.lib (V36 and higher only) */
  54.  
  55. #pragma libcall None ArgArrayDone ba 00
  56. #pragma libcall None ArgArrayInit c0 9802
  57. #pragma libcall None ArgInt c6 09803
  58. #pragma libcall None ArgString cc A9803
  59. #pragma libcall None HotKey d2 09803
  60. #pragma libcall None InvertString d8 9802
  61. #pragma libcall None FreeIEvents de 801
  62.  
  63. /* Commodities Macros */
  64.  
  65. /* CxObj *CxCustom(LONG(*)(),LONG id)(A0,D0) */
  66. /* CxObj *CxDebug(LONG id)(D0) */
  67. /* CxObj *CxFilter(STRPTR description)(A0) */
  68. /* CxObj *CxSender(struct MsgPort *port,LONG id)(A0,D0) */
  69. /* CxObj *CxSignal(struct Task *task,LONG signal)(A0,D0) */
  70. /* CxObj *CxTranslate(struct InputEvent *ie)(A0) */
  71.  
  72. /*  ARexx support functions in amiga.lib */
  73.  
  74. #pragma libcall None CheckRexxMsg e4 801
  75. #pragma libcall None GetRexxVar ea 09803
  76. #pragma libcall None SetRexxVar f0 109804
  77.  
  78. /*  Intuition hook and boopsi support functions in amiga.lib. */
  79. /*  These functions do not require any particular ROM revision */
  80. /*  to operate correctly, though they deal with concepts first introduced */
  81. /*  in V36.  These functions would work with compatibly-implemented */
  82. /*  hooks or objects under V34. */
  83.  
  84. #pragma libcall None CallHookA f6 9A803
  85. #ifdef __SASC_60
  86. #pragma tagcall None CallHook f6 9A803
  87. #endif
  88. #pragma libcall None DoMethodA fc 9A02
  89. #ifdef __SASC_60
  90. #pragma tagcall None DoMethod fc 9A02
  91. #endif
  92. #pragma libcall None DoSuperMethodA 102 9A803
  93. #ifdef __SASC_60
  94. #pragma tagcall None DoSuperMethod 102 9A803
  95. #endif
  96. #pragma libcall None CoerceMethodA 108 9A803
  97. #ifdef __SASC_60
  98. #pragma tagcall None CoerceMethod 108 9A803
  99. #endif
  100. /* Note that SetSuperAttrs() does not have a regargs equivalent. */
  101. /* See amiga_lib.doc for the trivial invocation of the regargs version. */
  102. #ifdef __SASC_60
  103. #pragma tagcall None SetSuperAttrs 108 9A803
  104. #endif
  105.  
  106. /*  Network-support functions in amiga.lib. */
  107. /*  ACrypt() first appeared in later V39 versions of amiga.lib, but */
  108. /*  operates correctly under V37 and up. */
  109.  
  110. #pragma libcall None ACrypt 10e A9803
  111.